import java.util.ArrayList;
import java.util.List;

class Solution429 {
//    public List<List<Integer>> levelOrder(Node root) {
//
//         List<List<Integer>> list = new ArrayList<>() ;
//         if(root == null) return list ;
//         Queue<Node> queue = new LinkedList<>() ;
//         queue.add(root) ;
//         while(!queue.isEmpty()){
//            int size = queue.size() ;
//            List<Integer> ret = new ArrayList<>() ;
//            while(size > 0){
//               Node node =  queue.poll() ;
//               size -- ;
//              ret.add(node.val) ;
//              if(node.children != null){
//                  for(Node i : node.children){
//                    if(i != null){
//                        queue.add(i) ;
//                    }
//                  }
//               }
//            }
//            list.add(ret) ;
//         }
//      return list ;
//    }
}